package main

import "fmt"

//全局变量未使用没问题
var str string

func main() {

	//编译器会将未使用的局部变量当作错误
	i := 0
	//用“_”可以避免
	_ = i

	// 变量初始化并赋值
	var a = "initial"
	fmt.Println(a)

	//多个变量声明
	var b, c int = 1, 2
	fmt.Println(b, c)

	//go会推断类型
	var d = true
	fmt.Println(d)

	//声明没有赋值，会有初始化零值
	var e int
	fmt.Println(e)

	//用：=简写声明变量
	f := "short"
	fmt.Println(f)

	//使用用 "`" 定义不做转义处理的原始字符串,支支持跨行行
	s := `a
         b\r\n\x00
         c`
	fmt.Println(s)
}
